#include"string.h"

//int main()
//{
//	Mystring::string ms("0");
//	std::string os("0");
//	cout << ms << endl;
//	cout << os << endl;
//
//	ms.clear();
//	os.clear();
//	cout << ms << endl;
//	cout << os << endl;
//
//	ms.push_back('c');
//	os.push_back('c');
//	cout << ms << endl;
//	cout << os << endl;
//
//	ms.append("abcde");
//	os.append("abcde");
//	cout << ms << endl;
//	cout << os << endl;
//
//	ms += 'f';
//	os += 'f';
//	cout << ms << endl;
//	cout << os << endl;
//
//	ms += "ghi";
//	os += "ghi";
//	cout << ms << endl;
//	cout << os << endl;
//
//	ms.insert(2, "jkl");
//	os.insert(2, "jkl");
//	cout << ms << endl;
//	cout << os << endl;
//
//	ms.erase(5, 2);
//	os.erase(5, 2);
//	cout << ms << endl;
//	cout << os << endl;
//
//	cout << ms.find('f') << endl;
//	cout << os.find('f') << endl;
//
//	cout << ms.find("jkl") << endl;
//	cout << os.find("jkl") << endl;
//
//	return 0;
//}

//int main()
//{
//	Mystring::string ms("0");
//	Mystring::string mst("123456789");
//	std::string os("0");
//	std::string ost("123456789");
//	ms.append(mst);
//	os.append(ost);
//
//	cout << ms << endl;
//	cout << os << endl;
//
//	return 0;
//}


//int main()
//{
//	using Mystring::string;
//	string s("123456789");
//	cout << s << endl;
//	string s1(s);
//	cout << s1 << endl;
//	return 0;
//}

int main()
{
	Mystring::string s("12345");
	auto it = s.rbegin();
	while (it != s.rend())
	{
		cout << *it << " ";
		++it;
	}
	
	return 0;
}